package org.tgcloud.group.web.controller.dto.home;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * @author: zhy
 * @create: 2023-12-01 17:05
 * @description: 首页项目合计
 */
@Data
@ApiModel
public class HomeProjectTotalMsg {

    @ApiModelProperty("开票额")
    private BigDecimal invoicePrice = BigDecimal.ZERO;

    @ApiModelProperty("客户货值")
    private BigDecimal totalPrice = BigDecimal.ZERO;

    @ApiModelProperty("实际货值")
    private BigDecimal actualValuePrice = BigDecimal.ZERO;

    @ApiModelProperty("内部货值")
    private BigDecimal innerPrice = BigDecimal.ZERO;

    @ApiModelProperty("核价卖货应收")
    private BigDecimal checkSalePrice = BigDecimal.ZERO;

    @ApiModelProperty("竞价卖货应收")
    private BigDecimal biddingSalePrice = BigDecimal.ZERO;

    @ApiModelProperty("卖货实收")
    private BigDecimal saleRealPrice = BigDecimal.ZERO;

    @ApiModelProperty("预估成本")
    private BigDecimal estimatedCost = BigDecimal.ZERO;

    @ApiModelProperty("实际成本")
    private BigDecimal actualCost = BigDecimal.ZERO;


    /**
     * 预估-自营媒体成本
     */
    @ApiModelProperty(value = "预估-自营媒体成本")
    private BigDecimal estimatedSelfMediaCost = BigDecimal.ZERO;

    /**
     * 预估-外采媒体成本
     */
    @ApiModelProperty(value = "预估-外采媒体成本")
    private BigDecimal estimatedExternalMediaCost = BigDecimal.ZERO;

    /**
     * 实际-自营媒体成本
     */
    @ApiModelProperty(value = "实际-自营媒体成本")
    private BigDecimal actualSelfMediaCost = BigDecimal.ZERO;

    /**
     * 实际-外采媒体成本
     */
    @ApiModelProperty(value = "实际-外采媒体成本")
    private BigDecimal actualExternalMediaCost = BigDecimal.ZERO;

    @ApiModelProperty("项目成本")
    private BigDecimal projectCost = BigDecimal.ZERO;

    @ApiModelProperty("项目收入")
    private BigDecimal projectPrice = BigDecimal.ZERO;

    @ApiModelProperty("去盲盒收入")
    private BigDecimal projectNoBiddingPrice = BigDecimal.ZERO;

    @ApiModelProperty("去盲盒毛利")
    private BigDecimal projectNoBiddingRateGross = BigDecimal.ZERO;

    @ApiModelProperty("盲盒货值")
    private BigDecimal blindBoxTotalPrice = BigDecimal.ZERO;

    @ApiModelProperty("盲盒收入")
    private BigDecimal blindBoxPrice = BigDecimal.ZERO;

    @ApiModelProperty("内部货值列表")
    private List<BigDecimal> innerPriceList;

    @ApiModelProperty("实际货值列表")
    private List<BigDecimal> actualValuePriceList;

    @ApiModelProperty("卖货实收列表")
    private List<BigDecimal> saleRealPriceList;

    @ApiModelProperty("预估成本列表")
    private List<BigDecimal> estimatedCostList;

    @ApiModelProperty("实际成本列表")
    private List<BigDecimal> actualCostList;

    @ApiModelProperty(value = "本月到货百分比列表")
    private List<BigDecimal> arrivalRateList;

    @ApiModelProperty("用途收入说明")
    private Map<Integer, String> useToPriceStringMap;

    @ApiModelProperty("预估-自营媒体成本列表")
    private List<BigDecimal> estimatedSelfMediaCostList;

    @ApiModelProperty("预估-外采媒体成本列表")
    private List<BigDecimal> estimatedExternalMediaCostList;

    @ApiModelProperty("实际-自营媒体成本列表")
    private List<BigDecimal> actualSelfMediaCostList;

    @ApiModelProperty("实际-外采媒体成本列表")
    private List<BigDecimal> actualExternalMediaCostList;

}
